package cn.edu.tju.elm.repository;

import cn.edu.tju.elm.model.Review;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

@Repository
public interface ReviewRepository extends JpaRepository<Review, Long> {
    
    // 根据订单ID查找评价
    Optional<Review> findByOrderId(Long orderId);
    
    // 根据商家ID查找评价列表
    List<Review> findByBusinessId(Long businessId);
    
    // 根据用户ID查找评价列表
    List<Review> findByUserId(Long userId);
    
    // 根据商品ID查找评价列表
    List<Review> findByFoodId(Long foodId);
    
    // 查询某个商家的平均评分
    // @Query("SELECT AVG(r.rating) FROM Review r WHERE r.business.id = :businessId")
    // Double getAverageRatingForBusiness(@Param("businessId") Long businessId);
} 